package com.heima.api.admin;

import com.heima.model.admin.dtos.SensitiveDto;
import com.heima.model.admin.pojos.AdSensitive;
import com.heima.model.common.dtos.ResponseResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

/**
 * @author AWei
 * @Description 敏感词管理控制层接口
 */
@Api(value = "敏感词管理", tags = "sensitive", description = "敏感词管理API")
public interface SensitiveControllerApi {

    /**
     * @param dto 分页数据以及敏感词名称 对象
     * @return 分页查询结果
     * @Description 分页查询敏感词信息或者根据名称分页查询
     */
    @ApiOperation("分页查询敏感词信息或者根据名称分页查询")
    ResponseResult querySensitiveByPageOrName(SensitiveDto dto);

    /**
     * @param adSensitive 新增的敏感词对象
     * @return 新增结果
     * @Description 新增敏感词
     */
    @ApiOperation("新增敏感词")
    ResponseResult addSensitive(AdSensitive adSensitive);

    /**
     * @param adSensitive 修改的敏感词对象
     * @return 修改结果
     * @Description 修改敏感词
     */
    @ApiOperation("修改敏感词")
    ResponseResult modifySensitive(AdSensitive adSensitive);

    /**
     * @param id 删除对象id
     * @return 删出结果
     * @Description 删除敏感词
     */
    @ApiOperation("删除敏感词")
    ResponseResult deleteSensitive(Integer id);

}